package com.topvision.myviewtest.kotlin.part2

/**
 *
 * @author lucy
 * @date 2018-06-29 14:48
 * @description //TODO
 */


//Kotlin 并没有 new 关键字
//Kotlin 中所有类都有一个共同的超类 Any ，这对于没有超类型声明的类是默认超类

//要声明一个显式的超类型，我们把类型放到类头的冒号之


//open 标注与 Java 中 final 相反，它允许其他类从这个类继承 默认情况下， 在 Kotlin 中所有的类都是 final
open class Base(p: Int)

// 相对于Device 继承Base
class Device(p: Int) : Base(p)


class Constructor {
    init {
        println("Init")
    }

    constructor(str: String) {
        println("Constructor Str = $str")
    }
}

fun main(args: Array<String>) {
    val con = Constructor("abc")
}